home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part2 / 14291 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.3 KB

  1. Path: keats.ugrad.cs.ubc.ca!not-for-mail
  2. From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Recursion
  5. Date: 12 Apr 1996 17:28:48 -0700
  6. Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
  7. Message-ID: <4kmsg0INNln0@keats.ugrad.cs.ubc.ca>
  8. References: <31624BC2.70D2@sooner.net> <4k0nlv$hn6@linet06.li.net> <4kmm8f$ibd@sun001.spd.dsccc.com>
  9. NNTP-Posting-Host: keats.ugrad.cs.ubc.ca
  10.  
  11. In article <4kmm8f$ibd@sun001.spd.dsccc.com>,
  12. Mike McCarty <jmccarty@sun1307.spd.dsccc.com> wrote:
  13.  >In article <4k0nlv$hn6@linet06.li.net>,
  14.  >Jeremy Markman <jeremy@newshost.li.net> wrote:
  15.  >
  16.  >[stuff cut]
  17.  >
  18.  >)    value += string[0] - '0';
  19.  >
  20.  >Why is it that everyone who starts writing these conversion routines
  21.  >assume two things:
  22.  >
  23.  >    ASCII character set
  24.  >    overflow doesn't matter
  25.  
  26. Assuming that the weakest precondition of the above statement is met---that is,
  27. string[0] contains a digit, I would say that it is fairly portable.
  28.  
  29. It does not assume the ASCII character set, but merely a character set in which
  30. the digit characters are arranged in sequence, '0' through '9'.  Why would the
  31. subtraction cause an overflow, assuming that the assumption about the character
  32. set is valid?
  33.  
  34. Do you know any character sets in which the digit characters don't collate in
  35. sequence from '0' to '9'?
  36.  
  37. -- 
  38.  
  39.